package com.omuao.core.lang.product.dto.sku.price;

import com.omuao.core.lang.base.BaseDto;

import java.math.BigDecimal;
import java.util.Date;

/**
 * SKU价格联系
 *
 * @author yumi@omuao.com
 * @since 2019-10-15
 **/
public class SKUPriceRelDto extends BaseDto {
    /**
     * ID
     */
    private Long id;

    /**
     * 版本
     */
    private Long version;

    /**
     * 创建时间
     */
    private Date createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 创建人
     */
    private Long createBy;

    /**
     * 更新人
     */
    private Long updateBy;

    /**
     * 排序
     */
    private BigDecimal sort;

    /**
     * 删除状态: 0:未删除;1:删除;
     */
    private Byte statusDelete;

    /**
     * 禁用状态: 0:启用;1:禁用;
     */
    private Byte statusDisable;

    /**
     * 删除时间
     */
    private Date deleteTime;

    /**
     * 禁用时间
     */
    private Date disableTime;

    /**
     * 删除人
     */
    private Long deleteBy;

    /**
     * 禁用人
     */
    private Long disableBy;

    /**
     * 唯一ID
     */
    private Long unionId;

    /**
     * SPU唯一ID
     */
    private Long unionSpuId;

    /**
     * 价格唯一ID
     */
    private Long unionPriceId;

    /**
     * 价格值
     */
    private BigDecimal priceValue;

    /**
     * 价格类型
     */
    private Byte priceType;

    /**
     * SKU唯一ID
     */
    private Long unionSkuId;

    public Long getId() {
        return id;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public Long getVersion() {
        return version;
    }

    public void setVersion(Long version) {
        this.version = version;
    }

    public Date getCreateTime() {
        return createTime;
    }

    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    public Date getUpdateTime() {
        return updateTime;
    }

    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    public Long getCreateBy() {
        return createBy;
    }

    public void setCreateBy(Long createBy) {
        this.createBy = createBy;
    }

    public Long getUpdateBy() {
        return updateBy;
    }

    public void setUpdateBy(Long updateBy) {
        this.updateBy = updateBy;
    }

    public BigDecimal getSort() {
        return sort;
    }

    public void setSort(BigDecimal sort) {
        this.sort = sort;
    }

    public Byte getStatusDelete() {
        return statusDelete;
    }

    public void setStatusDelete(Byte statusDelete) {
        this.statusDelete = statusDelete;
    }

    public Byte getStatusDisable() {
        return statusDisable;
    }

    public void setStatusDisable(Byte statusDisable) {
        this.statusDisable = statusDisable;
    }

    public Date getDeleteTime() {
        return deleteTime;
    }

    public void setDeleteTime(Date deleteTime) {
        this.deleteTime = deleteTime;
    }

    public Date getDisableTime() {
        return disableTime;
    }

    public void setDisableTime(Date disableTime) {
        this.disableTime = disableTime;
    }

    public Long getDeleteBy() {
        return deleteBy;
    }

    public void setDeleteBy(Long deleteBy) {
        this.deleteBy = deleteBy;
    }

    public Long getDisableBy() {
        return disableBy;
    }

    public void setDisableBy(Long disableBy) {
        this.disableBy = disableBy;
    }

    public Long getUnionId() {
        return unionId;
    }

    public void setUnionId(Long unionId) {
        this.unionId = unionId;
    }

    public Long getUnionSpuId() {
        return unionSpuId;
    }

    public void setUnionSpuId(Long unionSpuId) {
        this.unionSpuId = unionSpuId;
    }

    public Long getUnionPriceId() {
        return unionPriceId;
    }

    public void setUnionPriceId(Long unionPriceId) {
        this.unionPriceId = unionPriceId;
    }

    public BigDecimal getPriceValue() {
        return priceValue;
    }

    public void setPriceValue(BigDecimal priceValue) {
        this.priceValue = priceValue;
    }

    public Byte getPriceType() {
        return priceType;
    }

    public void setPriceType(Byte priceType) {
        this.priceType = priceType;
    }

    public Long getUnionSkuId() {
        return unionSkuId;
    }

    public void setUnionSkuId(Long unionSkuId) {
        this.unionSkuId = unionSkuId;
    }
}